import GameManager from "./GameManager";

const { regClass, property } = Laya;

@regClass()
export class DialogStartScript extends Laya.Script {
    //declare owner : Laya.Sprite3D;
    declare owner : Laya.Sprite;

    @property(String)
    public text: string = "";

    //组件被激活后执行，此时所有节点和组件均已创建完毕，此方法只执行一次
    //onAwake(): void {}

    //组件被启用后执行，例如节点被添加到舞台后
    onEnable(): void {
        let background=this.owner.getChildByName("background") as Laya.Box;
        background.width=Laya.stage.width;
        background.height=Laya.stage.height;

        let Dialog=this.owner.getChildByName("Dialog") as Laya.Dialog;
        Dialog.width=Laya.stage.width;
        Dialog.height=Laya.stage.height;
        let btnStart=Dialog.getChildByName("btnStart") as Laya.Button;
        btnStart.on(Laya.Event.CLICK,()=>{
            Laya.SoundManager.playSound("./resources/audio/ready_go.mp3",1);
            Laya.stage.event(Laya.Event.MESSAGE,{type:"gameStart"});
            console.log("游戏开始");
            this.owner.destroy(true);
           
        })

        let levelLabel=Dialog.getChildByName("levelLabel") as Laya.Label;
        levelLabel.text="关卡"+GameManager.getInstance().level;
    }

    //组件被禁用时执行，例如从节点从舞台移除后
    //onDisable(): void {}

    //第一次执行update之前执行，只会执行一次
    //onStart(): void {}

    //手动调用节点销毁时执行
    //onDestroy(): void {}

    //每帧更新时执行，尽量不要在这里写大循环逻辑或者使用getComponent方法
    //onUpdate(): void {}

    //每帧更新时执行，在update之后执行，尽量不要在这里写大循环逻辑或者使用getComponent方法
    //onLateUpdate(): void {}

    //鼠标点击后执行。与交互相关的还有onMouseDown等十多个函数，具体请参阅文档。
    //onMouseClick(): void {}
}